const {watchDir, watchDirCallBack,watchFileChange} = require('./build-tools/watchFileChange')
const {createFile} = require('./build-tools/create_file')
const {readJSONFileSync} = require('./build-tools/readfile_model')

/**
 * @param {Object} mainConfigData 工程配置文件
 * @param {string} mainConfigData.configSrc  - 工程配置文件
 * @param {string} mainConfigData.projectName - 工程配置文件
 * @param {string} mainConfigData.froAbsoluteSrc - 工程配置文件
 * @param {string} mainConfigData.backTargetSrc - 工程配置文件
 */
let mainConfigData = readJSONFileSync('./toolConfig.json')
// console.log('mainConfigData:',mainConfigData.configSrc)

//不变配置
const timeout = 1000;

process.toolconfig = mainConfigData;
// console.log('process.toolconfig',process.toolconfig)

//创建文件监听器
function fileWater() {
    watchFileChange(mainConfigData.configSrc,timeout,res=>{
        console.log('file changed, build will begin...')
    })
}

// 定义监控间隔时间，单位为毫秒
fileWater();
setInterval(fileWater, timeout);

console.log('app run...')
